package SemanticoPacote;

import compilador_full.TabelaSimbolos;

/**
 *
 * @author Beto
 */
public class TermoRelacional {

    public static void termoRelacional(TabelaSimbolos tabelaSimbolos, String escopo) {

        //
        String TipoAtual = "";
        // define o tipo da variável
        if (tabelaSimbolos.RetornaTipoDeGlobalDeclarada(tabelaSimbolos.getLookahead()).equals("")) {
            // existe tipo
            TipoAtual = tabelaSimbolos.RetornaTipoDeLocalDeclarada(tabelaSimbolos.getLookahead(), escopo);
        } else {
            TipoAtual = tabelaSimbolos.RetornaTipoDeGlobalDeclarada(tabelaSimbolos.getLookahead());
        }
        //
        // seta o ultimo tipo
        tabelaSimbolos.setUltimoTipoVar(TipoAtual);

        
        ExpressaoAritmetica expArit = new ExpressaoAritmetica();
        expArit.expAritmetica(tabelaSimbolos, escopo, tabelaSimbolos.getUltmoTipoV());//consome expressao aritmetica


        tabelaSimbolos.soConsome();//consome operador relacional


        ExpressaoAritmetica expArit2 = new ExpressaoAritmetica();
        expArit2.expAritmetica(tabelaSimbolos, escopo, tabelaSimbolos.getUltmoTipoV());//consome expressao aritmetica

    }
}
